local _M = {
    version = 0.1,
    priority = 0,
    name = "fuse_plugin",

}

local  config_local = require("core.config_local")
local fuse = require "demo.fuse.url_fuse"
-----初始化 创建我们的熔断器
function _M:init_worker(conf)
    ----初始化熔断器

    print("熔断器的初始化")
    fuse:setup(function(this)
        this.LIFETIME = 10
        this.FAILS_LIMIT = 10
        this.REQUEST_TIMEOUT =1  --设置请求的超时时间 为了快速出错
        this.FUSED_DURATION = 10  ----熔断时间 到半开的时间
    end)
end
------请求处理前
function _M:access(conf)
    print("ngx.var.host:"..ngx.var.host);
    ---运行阶段
    print("熔断器运行access")
    fuse:run_access()
end

function _M:log(conf)
    print("熔断器运行log")
    ---- 日志阶段
    fuse:run_log()
end



return _M